xfree() can tolerate NULL pointers
authorAndrew Cooper <andrew.cooper3@citrix.com>
Tue, 20 Jan 2015 09:40:32 +0000 (10:40 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 20 Jan 2015 09:40:32 +0000 (10:40 +0100)
Replace instances of "if ( p ) xfree(p)" with just "xfree(p)"

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
xen/arch/x86/cpu/mcheck/mctelem.c
xen/arch/x86/mm/hap/hap.c
xen/common/kexec.c
xen/common/sched_credit2.c
xen/common/sched_sedf.c
xen/common/schedule.c
xen/xsm/flask/ss/policydb.c

index b8da46538f25b8c7907e3ebb23d60f4cd7cb8a2b..95e83c579b12107e7bb20db7b4b68d2d54fc8105 100644 (file)
@@ -260,8 +260,7 @@ void __init mctelem_init(unsigned int datasz)
        if ((mctctl.mctc_elems = xmalloc_array(struct mctelem_ent,
            MC_NENT)) == NULL ||
            (datarr = xmalloc_bytes(MC_NENT * datasz)) == NULL) {
-               if (mctctl.mctc_elems)
-                       xfree(mctctl.mctc_elems);
+               xfree(mctctl.mctc_elems);
                printk("Allocations for MCA telemetry failed\n");
                return;
        }
index abf3d7a42e3c669563f1edda9c6faf1b67979350..97f51685b91894ff4f5cc45c8fc6049295844787 100644 (file)
@@ -168,8 +168,7 @@ int hap_track_dirty_vram(struct domain *d,
                                   p2m_ram_logdirty, p2m_ram_rw);
     }
 out:
-    if ( dirty_bitmap )
-        xfree(dirty_bitmap);
+    xfree(dirty_bitmap);
 
     return rc;
 }
index c579ac824c1ccec0c89a88d91a0a78751442920e..05d5de7a758d1982d8fb0be9d858a13ba67a9c4a 100644 (file)
@@ -454,8 +454,7 @@ static int kexec_init_cpu_notes(const unsigned long cpu)
         spin_unlock(&crash_notes_lock);
         /* Always return ok, because whether we successfully allocated or not,
          * another CPU has successfully allocated. */
-        if ( note )
-            xfree(note);
+        xfree(note);
     }
     else
     {
index 1ca521bd941fd5a1ddf32d30ab5a0e9cc02a4edd..ad0a5d473e2fe629cb7f55d2aef1aee5ed5aeb52 100644 (file)
@@ -2138,8 +2138,7 @@ csched2_deinit(const struct scheduler *ops)
     struct csched2_private *prv;
 
     prv = CSCHED2_PRIV(ops);
-    if ( prv != NULL )
-        xfree(prv);
+    xfree(prv);
 }
 
 
index 7c80badedf913c5813b3c3b356571030952bfe14..c4f4b601f5b97e6638cda932fddbc911c0f163bd 100644 (file)
@@ -729,8 +729,7 @@ static void sedf_deinit(const struct scheduler *ops)
     struct sedf_priv_info *prv;
 
     prv = SEDF_PRIV(ops);
-    if ( prv != NULL )
-        xfree(prv);
+    xfree(prv);
 }
 
 
index 6285a6e0e2acf0256ae0501f51885637a150a518..b73177f5aad3dc98c0a7a4b959ed4594ba598f5a 100644 (file)
@@ -260,10 +260,7 @@ int sched_move_domain(struct domain *d, struct cpupool *c)
         if ( vcpu_priv[v->vcpu_id] == NULL )
         {
             for_each_vcpu ( d, v )
-            {
-                if ( vcpu_priv[v->vcpu_id] != NULL )
-                    xfree(vcpu_priv[v->vcpu_id]);
-            }
+                xfree(vcpu_priv[v->vcpu_id]);
             xfree(vcpu_priv);
             SCHED_OP(c->sched, free_domdata, domdata);
             return -ENOMEM;
index 50b2c78978c7aaf0cf8db8630033fd84194760d5..b88ea565cde7a68537c3d513cbeabb0a5b977690 100644 (file)
@@ -682,17 +682,17 @@ void policydb_destroy(struct policydb *p)
 
     for ( tr = p->role_tr; tr; tr = tr->next )
     {
-        if ( ltr ) xfree(ltr);
+        xfree(ltr);
         ltr = tr;
     }
-    if ( ltr ) xfree(ltr);
+    xfree(ltr);
 
     for ( ra = p->role_allow; ra; ra = ra -> next )
     {
-        if ( lra ) xfree(lra);
+        xfree(lra);
         lra = ra;
     }
-    if ( lra ) xfree(lra);
+    xfree(lra);
 
     for ( rt = p->range_tr; rt; rt = rt -> next )
     {